package com.hjc.dao.user;



import com.hjc.entity.Bill;
import com.hjc.entity.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;


public interface ProviderMapper {
    /**
     * 查询供应商表的总记录数
     * @return
     */
    public int count();
    /**
     * 查询用户列表
     * @return
     */
    public List<Provider> getProviderList();
    /**
     * 增加供应商
     */
    public int add(Provider provider);
    /**
     * 修改供应商
     */
    public int modify(Provider provider);
    /**
     * 根据id删除供应商
     */
    public int deleteUserById(@Param("id")Integer delId);

    /**
     * 根据指定供应商(id)查询出其相关信息
     */
    public List<Provider> chaxunid(@Param("id")Integer provider);
    /**
     * 使用动态SQL -if+where来改造供应商表的查询操作
     * @param proCode 供应商编码
     * @param proName 供应商名称
     * @return
     */
    public List<Provider> ProviderListifwhere(@Param("proCode")String proCode,
                                              @Param("proName")String proName);
    /**
     * ch03上机3
     */
    public int modify2(Provider provider);
    /**
     * ch03上机4
     */
    public int modify3(Provider provider);

    /**
     * 使用动态SQL-choose查询供应商列表
     */
    public List<Provider> getBillList__choose(@Param("proCode")String proCode,
                                          @Param("proName") String proName,
                                          @Param("proContact")String proContact,
                                          @Param("creationDate")String creationDate);
    /**
     * 实现查询供应商列表和订单的分页显示
     */
    public List<Provider> ProviderListLimit(@Param("from")Integer currentPageNo,@Param("pageSize")Integer pageSize);

}
